package com.lcredu.entity;

import com.lcredu.utils.DefaultMsg;

import java.util.List;

/**
 * @author 黎长容
 * @date 2025-07-06 21:43
 * 这里我设置一个分页模型
 * pageSize: 一页有多少个数据
 * pageNum: 分多少页
 */
//将来分页模型对应的数据是不确定的
public class Page<T> {

    //显示当前页
    private Integer pageNum;

    //每页显示几条记录
    private Integer pageSize = DefaultMsg.DEFAULT_PAGE_SIZE.getPageSize();

    //表示共有多少页,通过计算得到
    private Integer pageTotalCount;

    //共有多少条记录,通过 totalRow 和 pageSize ===> pageTotalCount
    //DB可获取
    private Integer totalRow;

    //表示当前页要显示的数据
    //DB可获取
    private List<T> items;

    //分页导航条的字符串
    private String url;


    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPageTotalCount() {
        return pageTotalCount;
    }

    public void setPageTotalCount(Integer pageTotalCount) {
        this.pageTotalCount = pageTotalCount;
    }

    public Integer getTotalRow() {
        return totalRow;
    }

    public void setTotalRow(Integer totalRow) {
        this.totalRow = totalRow;
    }

    public List<T> getItems() {
        return items;
    }

    public void setItems(List<T> items) {
        this.items = items;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}
